조건문
✒️ 2025-05-16 13:45 내용 수정
특정 조건을 만족했을 때 어떤 행위를 하도록 만든 것
1. if
- 조건식/문의 결과는 true/false로 나올 수 있도록 작성한다.
- 조건식/문을 만족(true)하면 실행문이 작동된다.
- 실행해야 하는 명령이 하나라면 {}를 생략할 수 있다.
if (condition) {
// 조건문 결과에 따른 실행문
}
- if 문의 조건식 결과가 false일 때 주어진 명령문을 실행한다.
- 삼항 연산자 (조건식) ? 참반환값1:거짓반환값2 로 간결하게 표현할 수 있다.
if (condition) {
// 결과가 참일 때 실행
} else {
// 결과가 거짓일 때 실행
}
- if 문의 조건 외에 또 다른 조건을 붙일 때 사용한다.
if (condition1) {
// 결과가 참일 때 실행
} else if (condition2) {
// condition 1의 결과가 거짓이고,
// condition 2의 결과가 참일 때 실행
}
2. switch
- if 문과 다르게 비교값(변수/수식)의 결과가 특정 값(조건값)이 나와야 한다.
- break 가 없으면 조건값에 해당하는 case 절 이후의 모든 절에서도 전부 실행되므로 꼭 넣어야 한다.
- 범위가 없기 때문에 break의 유무로 조건값의 범위를 활용할 수 있다.
- defalut : 조건값이 어떠한 case절에도 해당하지 않을 때 실행한다.
- 필수는 아니고 선택 사항이다.
- if문의 else와 비슷한 역할을 한다.
- 특정 값이 들어가기 때문에 if문보다 처리 속도가 빠르다.
- 비교값이랑 조건값의 자료형이 일치해야 한다.
- 사용할 수 있는 자료형 : 정수(byte, short, int), 문자형(char)
- 기본 자료형의 데이터를 객체로 포장해주는 Wrapper 클래스(Byte, Short, Char, Integer)
- enum 키워드를 사용한 열거체(enumeration type)과 String 클래스
switch (variable) {
case value1:
//조건값이 value1일 때 실행
break;
case value2:
//조건값이 value2일 때 실행
break;
defalut:
//조건값이 어떠한 case절에도 해당하지 않을 때 실행
//if문의 else와 비슷함
break;
}